package com.wk.springboot;

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.OutputStream;

public class DailyCheckReportGenerator {

    public static void main(String[] args) throws Exception {
        generateDailyCheckReport();
    }

    public static void generateDailyCheckReport() throws Exception {
        XWPFDocument document = new XWPFDocument();
        XWPFParagraph paragraph;

        // 添加标题
        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.CENTER);
        XWPFRun run = paragraph.createRun();
        run.setText("每日检查记录表");
        run.setFontSize(24);
        run.setBold(true);

        // 添加表格
        XWPFTable table = document.createTable(2, 5);
        table.getRow(0).getCell(0).setText("站点名称");
        table.getRow(0).getCell(1).setText("检查日期");
        table.getRow(0).getCell(2).setText("检查项目");
        table.getRow(0).getCell(3).setText("检查结果");
        table.getRow(0).getCell(4).setText("每日检查小结");

        // 行1
        table.getRow(1).getCell(0).setText("站点A");
        table.getRow(1).getCell(1).setText("2023年01月01日");
        table.getRow(1).getCell(2).setText("自检偏差检查");
        table.getRow(1).getCell(3).setText("自检前基准值: 100dB\n自检后显示: 98dB\n偏差: -2dB\n结果判定: 合格");
        table.getRow(1).getCell(4).setText("正常");

        // 行2
//        table.getRow(2).getCell(0).setText("站点B");
//        table.getRow(2).getCell(1).setText("2023年01月02日");
//        table.getRow(2).getCell(2).setText("信息传输及运行状态检查");
//        table.getRow(2).getCell(3).setText("正常");
//        table.getRow(2).getCell(4).setText("正常");

        // ... 其他检查项

        // 输出到文件
        OutputStream out = new FileOutputStream("./daily_check_report.docx");
        document.write(out);
        out.close();
    }
}